GDK W32: be able to handle NULL cursor
authorРуслан Ижбулатов <lrn1986@gmail.com>
Tue, 21 May 2019 21:17:54 +0000 (21:17 +0000)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 28 May 2019 20:25:16 +0000 (20:25 +0000)
gdk/win32/gdkdevice-virtual.c

index 3910f0bd3995ccddaf8b6e7ed20ae36e4904f450..d15a4bc477eb9b319a1a5f04ded6e0f8daac0d7a 100644 (file)
@@ -144,7 +144,11 @@ gdk_device_virtual_grab (GdkDevice    *device,
     {
       GdkWin32HCursor *win32_hcursor;
       GdkWin32Display *display = GDK_WIN32_DISPLAY (gdk_device_get_display (device));
-      win32_hcursor = gdk_win32_display_get_win32hcursor (display, cursor);
+      win32_hcursor = NULL;
+
+      if (cursor != NULL)
+        win32_hcursor = gdk_win32_display_get_win32hcursor (display, cursor);
+
       g_set_object (&display->grab_cursor, win32_hcursor);
 
       if (display->grab_cursor != NULL)